package cn.iocoder.yudao.module.call.service.ivrknowledgegroup;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.call.controller.admin.ivrknowledgegroup.vo.*;
import cn.iocoder.yudao.module.call.dal.dataobject.ivrknowledgegroup.IvrKnowledgeGroupDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

/**
 * ivr-知识库组 Service 接口
 *
 * @author 数创万维
 */
public interface IvrKnowledgeGroupService {

    /**
     * 创建ivr-知识库组
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createIvrKnowledgeGroup(@Valid IvrKnowledgeGroupSaveReqVO createReqVO);

    /**
     * 更新ivr-知识库组
     *
     * @param updateReqVO 更新信息
     */
    void updateIvrKnowledgeGroup(@Valid IvrKnowledgeGroupSaveReqVO updateReqVO);

    /**
     * 删除ivr-知识库组
     *
     * @param id 编号
     */
    void deleteIvrKnowledgeGroup(Long id);

    /**
     * 获得ivr-知识库组
     *
     * @param id 编号
     * @return ivr-知识库组
     */
    IvrKnowledgeGroupDO getIvrKnowledgeGroup(Long id);

    /**
     * 获得ivr-知识库组分页
     *
     * @param pageReqVO 分页查询
     * @return ivr-知识库组分页
     */
    PageResult<IvrKnowledgeGroupDO> getIvrKnowledgeGroupPage(IvrKnowledgeGroupPageReqVO pageReqVO);

}